package data;

/**
 * Enum classe : représente l'ensemble des classes définissant un espace dans le transport
 * 
 * @author Alexandre Boursier and Mamadou Diallo and Cyril Gorrieri and Emmanuel
 *         Menage
 * @version 2012.01.23 
 *
 */
public enum Classe {
	SECONDE(0), PREMIERE(15), AFFAIRE(10), BUISNESS(12);

    // le pourcentage de la reduction
    private int pourcentage;

    // le construeur de Classe
    private Classe(int i) {
        pourcentage = i;
    }

    /**
     * permet de calculer la reduction sur un prix donné.
     * 
     * @param prix
     *            le prix sur lequel seras applique la reduction
     * @return le nouveau prix, avec la reduction appliqu�
     */
    public int calculerPrix(int prix) {
        return (this.pourcentage/100 * prix);
    }

    /**
     * renvoie une chaine de caractere en fonction de l'objet.
     * 
     * @return la chaine de caractere qui represente l'objet.
     */
    public String toString1() {
        switch (this) {
        case PREMIERE:
            return "Premiere";
        case AFFAIRE:
            return "Affaire";
        case BUISNESS:
            return "Buisness";
        default:
            return "Seconde";
        }
    }
}
